package main

import (
	"go-mall/bootstrap"
	"go-mall/global"
	orm "go-mall/pkg/gorm"
	"go-mall/pkg/viper"
	gzap "go-mall/pkg/zap"
	"go.uber.org/zap"
)

func main() {
	global.VIPER = viper.Init() // 初始化viper
	global.LOG = gzap.Init()    // 初始化zap日志库
	zap.ReplaceGlobals(global.LOG)
	global.DB = orm.Gorm() // gorm连接数据库
	if global.DB != nil {
		orm.RegisterTables() // 初始化表
		// 程序结束前关闭数据库链接
		db, _ := global.DB.DB()
		defer db.Close()
	}
	bootstrap.RunServer() // 启动服务器
}
